﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace contos.Models
{
    /// <summary>
    /// 大学里系,学院,部门类
    /// </summary>
    public class Department
    {
        public int DepartmentID { get; set; }

        public string Name { get; set; }

        /// <summary>
        /// 预算
        /// </summary>
        /// 在 Department 实体中，Column 特性被用来改变  SQL 数据类型映射，以便在数据库中使用  SQL Server 的  money 数据类型 。
        ///
        [Column(TypeName = "money")]
        public decimal? Budget { get; set; }

        public DateTime StartDate { get; set; }

        /// <summary>
        /// 一个系可能有或者没有一个系主任，系主任通常是教师。进而 InstructorID 属性包含了一个教师实体的外键。
        /// </summary>
        [Display(Name = "管理者")]
        public int? InstructorID { get; set; }

        public virtual Instructor Administrator { get; set; }
        /// <summary>
        /// 一个系可能有多个课程，所以 Courses 是导航属性。
        /// </summary>
        public virtual ICollection<Course> Courses { get; set; }



    }
}